﻿///    /************************************************************************ 
///     * uoLib library for .Net projects.
///     * Copyright (c) 2009 by uonun
///     * Homepage: http://uolib.ourome.com
///     * 
///     * This program is free software: you can redistribute it and/or modify
///     * it under the terms of the GNU General Public License as published by
///     * the Free Software Foundation, either version 3 of the License, or
///     * (at your option) any later version.

///     * This program is distributed in the hope that it will be useful,
///     * but WITHOUT ANY WARRANTY; without even the implied warranty of
///     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
///     * GNU General Public License for more details.

///     * You should have received a copy of the GNU General Public License
///     * along with this program.  If not, see http://www.gnu.org/licenses/gpl.html.
///     ***********************************************************************/ 

using System;
using System.Data;
using System.Data.Common;

namespace uoLib.Data.Factories
{
    interface IConnectionFactory
    {
        DbCommand CreateCommand();
        DbConnection CreateConnection();
        DbDataAdapter CreateDataAdapter();
        DbDataAdapter CreateDataAdapter(DbCommand cmd);
        DbDataReader CreateDataReader(DbCommand cmd);
        DbDataReader CreateDataReader(DbCommand cmd, CommandBehavior behavior);
        DbCommandBuilder CreateCommandBuilder();
        DbConnectionStringBuilder CreateConnectionStringBuilder();
        DbParameter CreateParameter();
    }
}
